package cn.yitun.chat.yitunserverimbase.dao.group;

import cn.yitun.chat.yitunservercommonlib.crud.yitun.CrudDao;
import cn.yitun.chat.yitunservercommonlib.dataentity.dto.group.GroupCategoryDto;
import cn.yitun.chat.yitunservercommonlib.dataentity.po.group.GroupCategoryInfo;
import cn.yitun.chat.yitunservercommonlib.dataentity.vo.group.GroupCategoryVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 群组分类表
 * @author chenyitun
 * @email chenyitun@163.com
 * @date 2020-05-27 14:45:37
 */
@Mapper
public interface GroupCategoryDao extends CrudDao<GroupCategoryDto, GroupCategoryInfo, GroupCategoryVo> {

	int absDel(Long id);

	int batchAbsDel(Long[] ids);

	/**
	 * 根据用户id，获取用户默认的群分组信息
	 * @param userId
	 * @return
	 */
	GroupCategoryVo getDefaultGroupCategory(@Param("userId") Long userId);

	/**
	 * 编辑排序
	 * @param id
	 * @param temp
	 * @return
	 */
    int updateRank(@Param("id") Long id, @Param("rank") int temp);
}
